# -*- coding: utf-8 -*-
"""
服务层模块初始化文件
统一导出所有服务类和相关功能

服务层负责业务逻辑处理，包括：
- 火山引擎API集成服务
- 模板管理服务
- 需求处理服务
- 聊天对话服务
"""

from .volcengine_service import (
    VolcengineService,
    ModelType,
    ChatMessage,
    ChatResponse,
    get_volcengine_service,
    close_volcengine_service,
    chat_with_ai,
    chat_with_ai_stream
)

from .template_service import (
    TemplateService,
    TemplateType,
    TemplateVariable,
    get_template_service,
    create_marketing_template,
    render_marketing_template
)

from .requirement_service import (
    RequirementService,
    RequirementStatus,
    RequirementPriority,
    get_requirement_service,
    submit_marketing_requirement
)

from .chat_service import (
    ChatService,
    MessageRole,
    MessageType,
    ChatContext,
    StreamResponse,
    get_chat_service,
    create_marketing_chat,
    send_marketing_message
)






# 导出所有服务类
__all__ = [
    # 火山引擎服务
    'VolcengineService',
    'ModelType',
    'ChatMessage',
    'ChatResponse',
    'get_volcengine_service',
    'close_volcengine_service',
    'chat_with_ai',
    'chat_with_ai_stream',
    
    # 模板服务
    'TemplateService',
    'TemplateType',
    'TemplateVariable',
    'get_template_service',
    'create_marketing_template',
    'render_marketing_template',
    
    # 需求服务
    'RequirementService',
    'RequirementStatus',
    'RequirementPriority',
    'get_requirement_service',
    'submit_marketing_requirement',
    
    # 聊天服务
    'ChatService',
    'MessageRole',
    'MessageType',
    'ChatContext',
    'StreamResponse',
    'get_chat_service',
    'create_marketing_chat',
    'send_marketing_message',
    

]

# 版本信息
__version__ = '1.0.0'